#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
#include <math.h>
void yzc(int n)
{
	printf("2");
	int a = 0;
	while (1)
	{
		if (pow(2, a) > n)
		{
			a--;
			break;
		}
		a++;
	}
	if (a == 0 || a == 2)
		printf("(%d)", a);
	if (a >= 3)
	{
		printf("(");
		yzc(a);
		printf(")");
	}
	n -= pow(2, a);
	if (n > 0)
	{
		printf("+");
		yzc(n);
	}
}

int main()
{
	int n;
	scanf("%d", &n);
	yzc(n);
	return 0;
}